package models

type errWxResult struct {
	ErrCode int    `json:"errcode"`
	Msg     string `json:"errmsg"`
}

type param struct {
	key   string
	value string
}

type paramSlice []param

func newParamList() paramSlice {
	return make([]param, 0)
}

func (p *paramSlice) addParam(key string, value string) {
	var v param

	v.key = key
	v.value = value

	*p = append(*p, v)
}

// 重写 Len() 方法
func (a paramSlice) Len() int {
	return len(a)
}

// 重写 Swap() 方法
func (a paramSlice) Swap(i, j int) {
	a[i], a[j] = a[j], a[i]
}

// 重写 Less() 方法， 从小到大排序
func (a paramSlice) Less(i, j int) bool {
	return a[i].key < a[j].key
}
